<?php

class Core_Model_Phase extends YouNet_Db_Table_Row
{
	public function init()
	{
		parent::init();
	}
	
	public function save()
	{
		$this->_doClearCache();
		return parent::save();
	}
	public function delete()
	{
		$this->_doClearCache();
		return parent::delete();;
	}
	
	protected function _doClearCache()
	{
		YouNet_Util::getMemCache()->remove(Core_Cache_IKeys::MEMCACHE_CONTEST_IS_ALLOW_SUBMIT.$this->id_contest);
		YouNet_Util::getMemCache()->remove(Core_Cache_IKeys::MEMCACHE_CONTEST_IS_ALLOW_VIEW.$this->id_contest);
		YouNet_Util::getMemCache()->remove(Core_Cache_IKeys::MEMCACHE_CONTEST_IS_ALLOW_VOTE.$this->id_contest);
		YouNet_Util::getMemCache()->remove(Core_Cache_IKeys::MEMCACHE_CONTEST_DATE_START.$this->id_contest);
		YouNet_Util::getMemCache()->remove(Core_Cache_IKeys::MEMCACHE_CONTEST_DATE_END.$this->id_contest);
	}
}
